home *** CD-ROM | disk | FTP | other *** search
/ Aminet 31 / Aminet 31 (1999)(Schatztruhe)[!][Jun 1999].iso / Aminet / util / libs / MailPro.lha / MailProLibrary / include / clib / mailpro_protos.h
Encoding:
C/C++ Source or Header  |  1999-03-02  |  3.0 KB  |  51 lines

  1. /*
  2. **      $VER: mailpro_protos.h 1.0 (26.2.99)
  3. **
  4. **      prototypes for mailpro.library
  5. **
  6. **      (C) Copyright 1999 Sergeev O.V.
  7. **      All Rights Reserved.
  8. */
  9.  
  10. #ifndef CLIB_MAILPRO_PROTOS_H
  11. #define CLIB_MAILPRO_PROTOS_H
  12.  
  13. #ifndef MAIL_MAILPRO_H
  14. #include <mail/mailpro.h>
  15. #endif /* MAIL_MAILPRO_H */
  16.  
  17. LONG                  MP_IsFile            (STRPTR filename, STRPTR pattern, ULONG mailtype);
  18. LONG                  MP_Pack              (STRPTR path, STRPTR arcname, struct ArchiverNode *archiver, STRPTR output);
  19. LONG                  MP_UnPack            (STRPTR arcname, STRPTR path, struct List *archiverlist, STRPTR output);
  20. struct MailPacket   * MP_AllocPacket       (STRPTR filename, LONG *error);
  21. void                  MP_FreePacket        (struct MailPacket   *packet);
  22. struct MailMessage  * MP_NextMessage       (struct MailMessage  *message);
  23. struct MessageEntry * MP_NextEntry         (struct MessageEntry *entry);
  24. struct MailMessage  * MP_ToMessage         (struct MailPacket   *packet,  ULONG number);
  25. struct MessageEntry * MP_ToEntry           (struct MailMessage  *message, ULONG number);
  26. struct MessageEntry * MP_FindEntry         (struct MailMessage  *message, struct MessageEntry *entry, ULONG id);
  27. struct List         * MP_AllocArchiverList (void);
  28. struct ArchiverNode * MP_InsertArchiver    (struct List *archiverlist, STRPTR seq, STRPTR pack, STRPTR unpack);
  29. void                  MP_RemoveArchiver    (struct ArchiverNode *archiver);
  30. void                  MP_FreeArchiverList  (struct List *archiverlist);
  31. struct ArchiverNode * MP_NextArchiver      (struct ArchiverNode *archiver);
  32. struct ArchiverNode * MP_ToArchiver        (struct List *archiverlist, ULONG number);
  33. struct ArchiverNode * MP_IdentifyArchive   (STRPTR arcname, struct List *archiverlist, LONG *error);
  34. UWORD                 MP_CvtEndianWord     (UWORD number);
  35. ULONG                 MP_CvtEndianLong     (ULONG number);
  36. struct MailMessage  * MP_PrevMessage       (struct MailMessage  *message);
  37. struct MessageEntry * MP_PrevEntry         (struct MessageEntry *entry);
  38. struct ArchiverNode * MP_PrevArchiver      (struct ArchiverNode *archiver);
  39. struct MessageEntry * MP_CreateEntry       (STRPTR contents, ULONG size);
  40. void                  MP_DeleteEntry       (struct MessageEntry  *entry);
  41. struct MailMessage  * MP_CreateMessage     (struct MessageHeader *header);
  42. void                  MP_DeleteMessage     (struct MailMessage   *message);
  43. struct MailPacket   * MP_CreatePacket      (struct PacketHeader  *header, STRPTR filename);
  44. STRPTR                MP_UniqueName        (STRPTR buffer, STRPTR extension);
  45. void                  MP_InsertEntry       (struct MessageEntry  *entry, struct MailMessage *message, ULONG number);
  46. struct MailMessage  * MP_RootMessage       (struct MessageEntry  *entry);
  47. struct MailPacket   * MP_RootPacket        (struct MailMessage   *message);
  48. void                  MP_InsertMessage     (struct MailMessage   *message, struct MailPacket *packet, ULONG number);
  49. LONG                  MP_SavePacket        (struct MailPacket    *packet, STRPTR filename);
  50. #endif /* CLIB_MAILPRO_PROTOS_H */
  51.